import DebugExt from "../base/DebugExt";

const { ccclass, property } = cc._decorator;

/** ScrollViewExt item 性能优化组件基类 */
@ccclass
export class ScrollItemBase extends cc.Component {

    /** 数据序号 */
    public idx: number = 0;
    /** 数据 */
    public data: any = null;


    /** 更新数据--由 ScrollViewExt 拓展组件传递数据 */
    public initData(idx: number, data: any, stat: boolean) {
        this.idx = idx;
        this.data = data;

        if (stat)
            this.updateUI(data);
    }

    /** 强制渲染 */
    public forceRender() {
        this.updateUI(this.data);
    }

    /** 更新UI内容 */
    protected updateUI(data: any) {
        DebugExt.warn('【ScrollItemBase】 子类必须实现 updateUI 方法');
    }
}


